package componentes;

public class Tesoro {
	
	int colgante;
	int rubi;
	int anillo;
	int monedas;
	int diamante;
	int valor_cofre;
	double peso_cofre;
	private static final int VALOR_MONEDA = 100;
	private static final int VALOR_RUBI = 50;
	private static final int VALOR_ANILLO = 30;
	private static final int VALOR_DIAMANTE = 90;
	private static final int VALOR_COLGANTE = 15;
	
	private static final double PESO_MONEDA = 0.1;
	private static final double PESO_RUBI = 0.02;
	private static final double PESO_ANILLO = 0.045;
	private static final double PESO_DIAMANTE = 0.07;
	private static final double PESO_COLGANTE = 0.02;
	
	
	public Tesoro (int monedas, int rubi, int anillo, int diamante, int colgante){
		
		
		this.monedas = monedas;
		this.rubi = rubi;
		this.anillo = anillo;
		this.diamante = diamante;
		this.colgante = colgante;
		
		//Peso del tesoro
		peso_cofre = (monedas *PESO_MONEDA) + (rubi *PESO_RUBI)+ (anillo *PESO_ANILLO)+ (diamante *PESO_DIAMANTE)+ (colgante *PESO_COLGANTE);
		peso_cofre = this.Truncar(peso_cofre, 2);
		//valor del cofre
		valor_cofre = (monedas *VALOR_MONEDA) + (rubi *VALOR_RUBI)+ (anillo *VALOR_ANILLO)+ (diamante *VALOR_DIAMANTE)+ (colgante *VALOR_COLGANTE);
		
	}
	
	
	public Tesoro() {
		
	}


	public int getColgante() {
		return colgante;
	}
	public void setColgante(int colgante) {
		this.colgante = colgante;
	}
	public int getRubi() {
		return rubi;
	}
	public void setRubi(int rubi) {
		this.rubi = rubi;
	}
	public int getAnillo() {
		return anillo;
	}
	public void setAnillo(int anillo) {
		this.anillo = anillo;
	}
	public int getMonedas() {
		return monedas;
	}
	public void setMonedas(int monedas) {
		this.monedas = monedas;
	}
	public int getDiamante() {
		return diamante;
	}
	public void setDiamante(int diamante) {
		this.diamante = diamante;
	}
	public int getValor_cofre() {
		return valor_cofre;
	}
	public void setValor_cofre(int valorCofre) {
		valor_cofre = valorCofre;
	}
	public double getPeso_cofre() {
		return peso_cofre;
	}
	public void setPeso_cofre(int pesoCofre) {
		peso_cofre = pesoCofre;
	}

	//Metodo que sirve para setear el contenido de un tesoro
	public void setContenido(int monedas, int rubi, int anillo, int diamante, int colgante, int peso, int valor_cofre){
		this.monedas = monedas;
		this.rubi = rubi;
		this.anillo = anillo;
		this.diamante = diamante;
		this.colgante = colgante;
		this.peso_cofre = peso;
		this.valor_cofre = valor_cofre;
		
	}
	

    public double Truncar(double nD, int nDec)
	{
	  if(nD > 0)
	    nD = Math.floor(nD * Math.pow(10,nDec))/Math.pow(10,nDec);
	  else
	    nD = Math.ceil(nD * Math.pow(10,nDec))/Math.pow(10,nDec);

	  return nD;
	}

	
}
